.class public final Lkairo/android/i/b;
.super Ljava/lang/Object;


# static fields
.field private static a:[J


# direct methods
.method static constructor <clinit>()V
    .locals 1

    const/4 v0, 0x0

    sput-object v0, Lkairo/android/i/b;->a:[J

    return-void
.end method

.method public static a([B)J
    .locals 15

    const-wide v2, 0xffffffffL

    const/16 v14, 0x100

    const/16 v13, 0x8

    const/4 v12, 0x1

    const/4 v4, 0x0

    array-length v7, p0

    sget-object v0, Lkairo/android/i/b;->a:[J

    if-nez v0, :cond_2

    new-array v0, v14, [J

    sput-object v0, Lkairo/android/i/b;->a:[J

    move v6, v4

    :goto_0
    if-ge v6, v14, :cond_2

    int-to-long v0, v6

    move v5, v4

    :goto_1
    if-ge v5, v13, :cond_1

    const-wide/16 v8, 0x1

    and-long/2addr v8, v0

    const-wide/16 v10, 0x0

    cmp-long v8, v8, v10

    if-nez v8, :cond_0

    const-wide v8, 0xedb88320L

    shr-long/2addr v0, v12

    xor-long/2addr v0, v8

    :goto_2
    add-int/lit8 v5, v5, 0x1

    goto :goto_1

    :cond_0
    shr-long/2addr v0, v12

    goto :goto_2

    :cond_1
    sget-object v5, Lkairo/android/i/b;->a:[J

    aput-wide v0, v5, v6

    add-int/lit8 v0, v6, 0x1

    move v6, v0

    goto :goto_0

    :cond_2
    move-wide v0, v2

    :goto_3
    if-ge v4, v7, :cond_3

    sget-object v5, Lkairo/android/i/b;->a:[J

    long-to-int v6, v0

    aget-byte v8, p0, v4

    xor-int/2addr v6, v8

    and-int/lit16 v6, v6, 0xff

    aget-wide v5, v5, v6

    shr-long/2addr v0, v13

    xor-long/2addr v0, v5

    add-int/lit8 v4, v4, 0x1

    goto :goto_3

    :cond_3
    xor-long/2addr v0, v2

    return-wide v0
.end method
